<?php
/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class Controller extends CController
{
	/**
	 * @var string the default layout for the controller view. Defaults to '//layouts/column1',
	 * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
	 */
	public $layout='//layouts/column1';
	/**
	 * @var array context menu items. This property will be assigned to {@link CMenu::items}.
	 */
	public $menu=array();
	/**
	 * @var array the breadcrumbs of the current page. The value of this property will
	 * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
	 * for more details on how to specify this property.
	 */
	public $breadcrumbs=array();
	
	/*
	 * Gera nome para arquivo
	 */
	
	public static function geraNomeFoto($tipo = 'logo') {
		$tamanho = 6;
		$all_str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
		$nome = "";
		for($i = 0; $i < $tamanho; $i++) 
		{
			$nome .= $all_str[rand(0, 61)];
		}
		//Verifica se o nome do arquivo existe, se sim executa a função novamente.
		if(file_exists('images/$tipo/'.  $nome . ".*"))
		{
			$this->geraNomeArquivo();
		}
		
		return $nome;
	}
	
	/*
	 * Remove os caracteres especiais
	 */
	public static function removeCaracteresEspeciais($string)
	{
		return preg_replace('/[^0-9\s]/', '', $string);
	}
	
	public static function getDias()
	{
		$dia = array();
		for($i = 1; $i <= 31; $i++)
		{
			$dia[str_pad($i, 2, "0", STR_PAD_LEFT)] = str_pad($i, 2, "0", STR_PAD_LEFT);
		}
		
		return $dia;
	}
	
	public static function getMeses()
	{
		return array(
			01 => 'Janeiro',
			02 => 'Fevereiro',
			03 => 'Março',
			04 => 'Abril',
			05 => 'Maio',
			06 => 'Junho',
			07 => 'Julho',
			08 => 'Agosto',
			09 => 'Setembro',
			10 => 'Outubro',
			11 => 'Novembro',
			12 => 'Dezembro'
		);
	}
	
	public static function getCemAnos()
	{
		$currentYear = date('Y');
		$year = array();
		for($i = 0; $i <= 100; $i++)
		{
			$year[$currentYear - $i] = $currentYear - $i;
		}
		return $year;
	}
}